# @Version : 1.0
# @Author  : wxz
# @File    : __init__.py.py
# @Time    : 2025/6/1 15:51
# @Describe: 描述...
from pathlib import Path
from dynaconf import Dynaconf

# 获取项目的绝对路径
_BASE_DIR = Path(__file__).parent.parent

# print(Path(__file__)) # D:\05-FastAPI\project\MyFastAPI\config\__init__.py
# print(Path(__file__).parent) # D:\05-FastAPI\project\MyFastAPI\config
# print(Path(__file__).parent.parent) # D:\05-FastAPI\project\MyFastAPI
# print(_BASE_DIR) # D:\05-FastAPI\project\MyFastAPI
#print("project config dir: ", Path(__file__).parent)

settings_files = [
    # 开发环境
    Path(__file__).parent / "dev.yml",
    # 生产环境
    #Path(__file__).parent / "prod.yml",
]

# 配置对象
app_settings = Dynaconf(
    envvar_prefix="MY_PROJECT", # 环境变量前缀
    env_switcher="MY_PROJECT_ENV", # 用于切换模式的环境变量名称 例如： MY_PROJECT_ENV = dev
    settings_files=settings_files, # 配置文件
    enviroments=True, # 启用多环境支持
    base_dir=_BASE_DIR, # 项目的绝对路径
    load_dotenv=True,
)

# logger.info(f"项目所在路径: {_BASE_DIR}")
print(f"✅加载配置文件: {settings_files}")
